package com.zz.springboot.manager;

import com.zz.springboot.dto.DataDTO;
import com.zz.springboot.model.BaseModel;
import com.zz.springboot.model.ExcludeInfo;

import java.util.List;

/**
 * 基本Manager接口
 */
public interface BaseManager {
    /**
     * 获得表中所有的号码
     * @return
     */
    List<Integer> selectAllNums();

    /**
     * 获得表中所有的数据
     * @return
     */
    List<DataDTO> selectAllData();

    /**
     * 新增数据
     * @desc 适合【excel表格映射实体类】和【数据表实体类】为不同实体类情况，但是两个实体类中的属性名要完全一致）
     * @param dataDTOList
     */
    public Integer insertBatchData(List<DataDTO> dataDTOList);

    /**
     * 批量更新数据
     * @param dataDTOList
     */
    public void updateBatchData(List<DataDTO> dataDTOList);

    /**
     * 获得所有报出数据
     * @return
     */
    public List<ExcludeInfo> getAllExcludeInfo();

    /**
     * 清理表数据
     */
    public void clearTable();

    /**
     * 查询单双数据
     * @param category 单|双
     * @return
     */
    public List<DataDTO> selectOddsOrEvensData(String category);

    /**
     * 查询大小数据
     * @param category
     * @return
     */
    public List<DataDTO> selectBigLittle(String category);

    /**
     * 查询波色数据
     * @param category
     * @return
     */
    public List<DataDTO> selectColorData(String category);

    /**
     * 查询生肖数据
     * @param category
     * @return
     */
    public List<DataDTO> selectAnimalsData(String category);

    /**
     * 查询大小数据
     * @param category
     * @return
     */
    public List<DataDTO> selectTailData(String category);


}
